#include "config.h"

GPIO_Button Button1(4); //IO4

bool Button1_flag = 0;


/* 按键检测任务函数 */
void Button_Task(void *arg)
{
    static int key_up = 1;   /* 按键松开标志 */
    while (1)
    {
        /* 检测按键是否按下 */
        if (key_up && (Button1.Get_Level() == 0) )
        {
            vTaskDelay(DelayTime / portTICK_PERIOD_MS);   /* 延时50ms消抖*/
            key_up = 0;
            if (Button1.Get_Level() == 0)
            {
                printf("Key1 pressed!\n");
                if(Connected_fl){
                    Button1_flag = !Button1_flag;
                    Lamp_auto = 0;
                }
                else{
                    Fade_auto = 0;
                }
                
            }
        }

        else if(Button1.Get_Level() /*&& Button2.Get_Level()*/)
        {
            key_up = 1;     /* 按键已松开 */
        }
        vTaskDelay(100 / portTICK_PERIOD_MS);
    }
}
